package com.yjd.bi.growing.model;

import com.yjd.comm.base.model.Model;

/**
 * <b>description</b>：用户成长支持统计模型<br>
 * <b>time</b>：2018-08-13 14:21:23 <br>
 * <b>author</b>：  weili valie.lin@foxmail.com
 */
public class UserGrowingStatisticsModel extends Model{

	/**
	 * @Fields serialVersionUID
	 */
	private static final long serialVersionUID = 1L;

	/*
   * 
   */
	private Long user_id;
	/**
	 * 用户名
	 */
	private String username;
	/*
   *账户余额 
   */
	private Double balance;
	/*
   *累计投资次数 
   */
	private Integer all_invest_times;
	/*
   *累计投资金额 
   */
	private Double all_invest_amount;
	/*
   *用户属性 see com.yjd.bi.user.enums.UserProperty
   */
	private Integer user_property;
	/*
   *用户状态 0注册未开通存管 1已开通存管未充值 2充值未投资 3投资未复投 4复投未推广 5复投已推广 6已流失 7流失找回 
	  * see com.yjd.bi.user.enums.UserStatus
   */
	private Integer user_status;
	/*
   *会员等级 1普通会员 2铜牌会员 3银牌会员 4金牌会员 5钻石会员 6白金会员 
	  * see com.yjd.bi.user.enums.UserLevel
   */
	private Integer user_level;
	/*
   *注册时间 
   */
	private Long regist_time;
	/*
   *注册来源 see com.yjd.comm.enums.UserEnums.Channel
   */
	private Integer regist_channel;
	/*
   *开通存管时间 
   */
	private Long open_account;
	/*
   *首充时间 
   */
	private Long first_recharge;
	/*
   *首投时间 
   */
	private Long first_invest;
	/*
   *首充金额 
   */
	private Double first_invest_amount;
	/*
   *转化状态 0注册未开通存管 1已开通存管未充值 2充值未投资 3投资未复投 
	  * see com.yjd.bi.user.enums.TransferStatus
   */
	private Integer transfer_status;
	/*
   *购买出借项目次数 
   */
	private Integer invest_times;
	/*
   *购买债权次数 
   */
	private Integer invest_creditor_times;
	/*
   *债权转让次数 
   */
	private Integer creditor_transfer_times;
	/*
   *30天内购买出借项目次数 
   */
	private Integer invest_times_30d;
	/*
   *60天内购买出借项目次数 
   */
	private Integer invest_times_60d;
	/*
   *90天内购买出借项目次数 
   */
	private Integer invest_times_90d;
	/*
   *30天内购买出借项目金额 
   */
	private Double invest_amount_30d;
	/*
   *60天内购买出借项目金额 
   */
	private Double invest_amount_60d;
	/*
   *90天内购买出借项目金额 
   */
	private Double invest_amount_90d;
	/*
   *30天内购买债权项目次数 
   */
	private Integer invest_creditor_times_30d;
	/*
   *60天内购买债权项目次数 
   */
	private Integer invest_creditor_times_60d;
	/*
   *90天内购买债权项目次数 
   */
	private Integer invest_creditor_times_90d;
	/*
   *30天内购买债权项目金额 
   */
	private Double invest_creditor_amount_30d;
	/*
   *60天内购买债权项目金额 
   */
	private Double invest_creditor_amount_60d;
	/*
   *90天内购买债权项目金额 
   */
	private Double invest_creditor_amount_90d;
	/*
   *30天内债权转让申请次数 
   */
	private Integer creditor_transfer_apply_times_30d;
	/*
   *60天内债权转让申请次数 
   */
	private Integer creditor_transfer_apply_times_60d;
	/*
   *90天内债权转让申请次数 
   */
	private Integer creditor_transfer_apply_times_90d;
	/*
   *30天内债权转让成功次数 
   */
	private Integer creditor_transfer_success_times_30d;
	/*
   *60天内债权转让成功次数 
   */
	private Integer creditor_transfer_success_times_60d;
	/*
   *90天内债权转让成功次数 
   */
	private Integer creditor_transfer_success_times_90d;
	/*
	 *30天内债权转让失败次数
	 */
	private Integer creditor_transfer_failed_times_30d;
	/*
	 *60天内债权转让失败次数
	 */
	private Integer creditor_transfer_failed_times_60d;
	/*
	 *90天内债权转让失败次数
	 */
	private Integer creditor_transfer_failed_times_90d;
	/*
   *最近投资时间 
   */
	private Long latest_invest_time;
	/*
	 *最近登录时间
	 */
	private Long latest_login_time;
	/*
   *最近使用的优惠券 
   */
	private String latest_used_volumn;
	/*
   *持有债权数 
   */
	private Integer creditor_count;
	/*
   *在投金额 
   */
	private Double investing_amount;
	/*
   *留存状态 0忠实用户 1成熟用户 2新生用户 
	  * see com.yjd.bi.user.enums.KeepStatus
   */
	private Integer keep_status;
	/*
   *分享后成功注册的人数，即累积推广人数
   */
	private Integer shared_users;
	/*
   *推广状态 0未推广 1推广新手 2普通推广员 3专业推广员  
   */
	private Integer share_status;
	/*
   *未投资天数 
   */
	private Integer no_invest_days;
	/*
   *最后一笔回款时间 
   */
	private Long latest_payback_time;
	/*
   *最近提现金额 
   */
	private Double latest_cashout_amount;
	/*
   *最近提现时间 
   */
	private Long latest_cashout_time;
	/*
   *流失状态 0存在流失倾向 1已流失 
   */
	private Integer available_status;
	/*
	 *最近登录渠道
	 */
	private Integer channel;
	/*
   *创建时间 
   */
	private Long create_time;
	/*
   *最后更新时间 
   */
	private Long update_time;

	public Long getUser_id() {
		return user_id;
	}

	public void setUser_id(Long user_id) {
		this.user_id = user_id;
	}

	public String getUsername() {
		return username;
	}

	public void setUsername(String username) {
		this.username = username;
	}

	public Double getBalance() {
		return balance;
	}

	public void setBalance(Double balance) {
		this.balance = balance;
	}
	public Integer getAll_invest_times() {
		return all_invest_times;
	}

	public void setAll_invest_times(Integer all_invest_times) {
		this.all_invest_times = all_invest_times;
	}
	public Double getAll_invest_amount() {
		return all_invest_amount;
	}

	public void setAll_invest_amount(Double all_invest_amount) {
		this.all_invest_amount = all_invest_amount;
	}

	public Integer getUser_property() {
		return user_property;
	}

	public void setUser_property(Integer user_property) {
		this.user_property = user_property;
	}
	public Integer getUser_status() {
		return user_status;
	}

	public void setUser_status(Integer user_status) {
		this.user_status = user_status;
	}
	public Integer getUser_level() {
		return user_level;
	}

	public void setUser_level(Integer user_level) {
		this.user_level = user_level;
	}
	public Long getRegist_time() {
		return regist_time;
	}

	public void setRegist_time(Long regist_time) {
		this.regist_time = regist_time;
	}
	public Integer getRegist_channel() {
		return regist_channel;
	}

	public void setRegist_channel(Integer regist_channel) {
		this.regist_channel = regist_channel;
	}
	public Long getOpen_account() {
		return open_account;
	}

	public void setOpen_account(Long open_account) {
		this.open_account = open_account;
	}
	public Long getFirst_recharge() {
		return first_recharge;
	}

	public void setFirst_recharge(Long first_recharge) {
		this.first_recharge = first_recharge;
	}
	public Long getFirst_invest() {
		return first_invest;
	}

	public void setFirst_invest(Long first_invest) {
		this.first_invest = first_invest;
	}
	public Double getFirst_invest_amount() {
		return first_invest_amount;
	}

	public void setFirst_invest_amount(Double first_invest_amount) {
		this.first_invest_amount = first_invest_amount;
	}
	public Integer getTransfer_status() {
		return transfer_status;
	}

	public void setTransfer_status(Integer transfer_status) {
		this.transfer_status = transfer_status;
	}
	public Integer getInvest_times() {
		return invest_times;
	}

	public void setInvest_times(Integer invest_times) {
		this.invest_times = invest_times;
	}
	public Integer getInvest_creditor_times() {
		return invest_creditor_times;
	}

	public void setInvest_creditor_times(Integer invest_creditor_times) {
		this.invest_creditor_times = invest_creditor_times;
	}
	public Integer getCreditor_transfer_times() {
		return creditor_transfer_times;
	}

	public void setCreditor_transfer_times(Integer creditor_transfer_times) {
		this.creditor_transfer_times = creditor_transfer_times;
	}
	public Integer getInvest_times_30d() {
		return invest_times_30d;
	}

	public void setInvest_times_30d(Integer invest_times_30d) {
		this.invest_times_30d = invest_times_30d;
	}
	public Integer getInvest_times_60d() {
		return invest_times_60d;
	}

	public void setInvest_times_60d(Integer invest_times_60d) {
		this.invest_times_60d = invest_times_60d;
	}
	public Integer getInvest_times_90d() {
		return invest_times_90d;
	}

	public void setInvest_times_90d(Integer invest_times_90d) {
		this.invest_times_90d = invest_times_90d;
	}
	public Double getInvest_amount_30d() {
		return invest_amount_30d;
	}

	public void setInvest_amount_30d(Double invest_amount_30d) {
		this.invest_amount_30d = invest_amount_30d;
	}
	public Double getInvest_amount_60d() {
		return invest_amount_60d;
	}

	public void setInvest_amount_60d(Double invest_amount_60d) {
		this.invest_amount_60d = invest_amount_60d;
	}
	public Double getInvest_amount_90d() {
		return invest_amount_90d;
	}

	public void setInvest_amount_90d(Double invest_amount_90d) {
		this.invest_amount_90d = invest_amount_90d;
	}
	public Integer getInvest_creditor_times_30d() {
		return invest_creditor_times_30d;
	}

	public void setInvest_creditor_times_30d(Integer invest_creditor_times_30d) {
		this.invest_creditor_times_30d = invest_creditor_times_30d;
	}
	public Integer getInvest_creditor_times_60d() {
		return invest_creditor_times_60d;
	}

	public void setInvest_creditor_times_60d(Integer invest_creditor_times_60d) {
		this.invest_creditor_times_60d = invest_creditor_times_60d;
	}
	public Integer getInvest_creditor_times_90d() {
		return invest_creditor_times_90d;
	}

	public void setInvest_creditor_times_90d(Integer invest_creditor_times_90d) {
		this.invest_creditor_times_90d = invest_creditor_times_90d;
	}
	public Double getInvest_creditor_amount_30d() {
		return invest_creditor_amount_30d;
	}

	public void setInvest_creditor_amount_30d(Double invest_creditor_amount_30d) {
		this.invest_creditor_amount_30d = invest_creditor_amount_30d;
	}
	public Double getInvest_creditor_amount_60d() {
		return invest_creditor_amount_60d;
	}

	public void setInvest_creditor_amount_60d(Double invest_creditor_amount_60d) {
		this.invest_creditor_amount_60d = invest_creditor_amount_60d;
	}
	public Double getInvest_creditor_amount_90d() {
		return invest_creditor_amount_90d;
	}

	public void setInvest_creditor_amount_90d(Double invest_creditor_amount_90d) {
		this.invest_creditor_amount_90d = invest_creditor_amount_90d;
	}
	public Integer getCreditor_transfer_apply_times_30d() {
		return creditor_transfer_apply_times_30d;
	}

	public void setCreditor_transfer_apply_times_30d(Integer creditor_transfer_apply_times_30d) {
		this.creditor_transfer_apply_times_30d = creditor_transfer_apply_times_30d;
	}
	public Integer getCreditor_transfer_apply_times_60d() {
		return creditor_transfer_apply_times_60d;
	}

	public void setCreditor_transfer_apply_times_60d(Integer creditor_transfer_apply_times_60d) {
		this.creditor_transfer_apply_times_60d = creditor_transfer_apply_times_60d;
	}
	public Integer getCreditor_transfer_apply_times_90d() {
		return creditor_transfer_apply_times_90d;
	}

	public void setCreditor_transfer_apply_times_90d(Integer creditor_transfer_apply_times_90d) {
		this.creditor_transfer_apply_times_90d = creditor_transfer_apply_times_90d;
	}
	public Integer getCreditor_transfer_success_times_30d() {
		return creditor_transfer_success_times_30d;
	}

	public void setCreditor_transfer_success_times_30d(Integer creditor_transfer_success_times_30d) {
		this.creditor_transfer_success_times_30d = creditor_transfer_success_times_30d;
	}
	public Integer getCreditor_transfer_success_times_60d() {
		return creditor_transfer_success_times_60d;
	}

	public void setCreditor_transfer_success_times_60d(Integer creditor_transfer_success_times_60d) {
		this.creditor_transfer_success_times_60d = creditor_transfer_success_times_60d;
	}
	public Integer getCreditor_transfer_success_times_90d() {
		return creditor_transfer_success_times_90d;
	}

	public void setCreditor_transfer_success_times_90d(Integer creditor_transfer_success_times_90d) {
		this.creditor_transfer_success_times_90d = creditor_transfer_success_times_90d;
	}

	public Integer getCreditor_transfer_failed_times_30d() {
		return creditor_transfer_failed_times_30d;
	}

	public void setCreditor_transfer_failed_times_30d(Integer creditor_transfer_failed_times_30d) {
		this.creditor_transfer_failed_times_30d = creditor_transfer_failed_times_30d;
	}

	public Integer getCreditor_transfer_failed_times_60d() {
		return creditor_transfer_failed_times_60d;
	}

	public void setCreditor_transfer_failed_times_60d(Integer creditor_transfer_failed_times_60d) {
		this.creditor_transfer_failed_times_60d = creditor_transfer_failed_times_60d;
	}

	public Integer getCreditor_transfer_failed_times_90d() {
		return creditor_transfer_failed_times_90d;
	}

	public void setCreditor_transfer_failed_times_90d(Integer creditor_transfer_failed_times_90d) {
		this.creditor_transfer_failed_times_90d = creditor_transfer_failed_times_90d;
	}

	public Long getLatest_invest_time() {
		return latest_invest_time;
	}

	public void setLatest_invest_time(Long latest_invest_time) {
		this.latest_invest_time = latest_invest_time;
	}
	public String getLatest_used_volumn() {
		return latest_used_volumn;
	}

	public void setLatest_used_volumn(String latest_used_volumn) {
		this.latest_used_volumn = latest_used_volumn;
	}
	public Integer getCreditor_count() {
		return creditor_count;
	}

	public void setCreditor_count(Integer creditor_count) {
		this.creditor_count = creditor_count;
	}
	public Double getInvesting_amount() {
		return investing_amount;
	}

	public void setInvesting_amount(Double investing_amount) {
		this.investing_amount = investing_amount;
	}
	public Integer getKeep_status() {
		return keep_status;
	}

	public void setKeep_status(Integer keep_status) {
		this.keep_status = keep_status;
	}
	public Integer getShared_users() {
		return shared_users;
	}

	public void setShared_users(Integer shared_users) {
		this.shared_users = shared_users;
	}
	public Integer getShare_status() {
		return share_status;
	}

	public void setShare_status(Integer share_status) {
		this.share_status = share_status;
	}
	public Integer getNo_invest_days() {
		return no_invest_days;
	}

	public void setNo_invest_days(Integer no_invest_days) {
		this.no_invest_days = no_invest_days;
	}

	public Long getLatest_payback_time() {
		return latest_payback_time;
	}

	public void setLatest_payback_time(Long latest_payback_time) {
		this.latest_payback_time = latest_payback_time;
	}
	public Double getLatest_cashout_amount() {
		return latest_cashout_amount;
	}

	public void setLatest_cashout_amount(Double latest_cashout_amount) {
		this.latest_cashout_amount = latest_cashout_amount;
	}
	public Long getLatest_cashout_time() {
		return latest_cashout_time;
	}

	public void setLatest_cashout_time(Long latest_cashout_time) {
		this.latest_cashout_time = latest_cashout_time;
	}
	public Integer getAvailable_status() {
		return available_status;
	}

	public void setAvailable_status(Integer available_status) {
		this.available_status = available_status;
	}
	public Long getCreate_time() {
		return create_time;
	}

	public void setCreate_time(Long create_time) {
		this.create_time = create_time;
	}
	public Long getUpdate_time() {
		return update_time;
	}

	public void setUpdate_time(Long update_time) {
		this.update_time = update_time;
	}

	public Long getLatest_login_time() {
		return latest_login_time;
	}

	public void setLatest_login_time(Long latest_login_time) {
		this.latest_login_time = latest_login_time;
	}

	public Integer getChannel() {
		return channel;
	}

	public void setChannel(Integer channel) {
		this.channel = channel;
	}
}
